package cn.gdrj.est.service;

import cn.gdrj.est.entity.Users;
import cn.gdrj.est.vo.TokenVO;

/**
 * token相关操作
 */
public interface TokenService {

    /**
     * 根据登陆的用户信息生产token
     * @param users
     * @return
     */
    TokenVO generateToken(Users users);

    /**
     * 保存token信息
     * @param token
     * @param users
     */
    void saveToken(String token,Users users);

    /**
     * 根据token获取对应的用户信息
     * @param token
     * @return
     */
    Users getUserInfoByToken(String token);

    /**
     * 移除token
     * @param token
     */
    void removeToken(String token);



}
